import fs from 'fs'

console.log(1);
// 异步代码
// I/O 操作 
// 3.js 线程执行时，从硬盘的文件系统调入内存
// readFile('./a.txt') 从内存中又去硬盘的文件系统读取a.txt
// a.txt 存的是一本三国演义

const p = new Promise((resolve, reject) => {
    console.log(3);
    fs.readFile('./b.txt', (err, data) => {
        console.log(err,'//////');
        if (err) {
            reject(err);
            return
        }
        //console.log(data.toString());
        // 把文件内容作为成功的结果返回
        resolve(data.toString()); //promise 被解决了
})
    // 立即执行的执行函数 executor
})
p.then((data) => {
        console.log(data,'//////');
    }).catch((err) => {
        console.log(err,'读取文件失败');
    })
console.log(2);
